a4ed944b94e173828255f989a7ced0da64ef707c,rt/rs/security/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/JweUtils.java,JweUtils,getKeyDecryptionAlgorithm,#JsonWebKey#String#,71

Before Change


            keyDecryptionProvider = new RSAOaepKeyDecryptionAlgorithm(JwkUtils.toRSAPrivateKey(jwk), 
                                                                      keyEncryptionAlgo);
        } else if (JsonWebKey.KEY_TYPE_OCTET.equals(jwk.getKeyType())) {
            SecretKey key = JwkUtils.toSecretKey(jwk);
            if (Algorithm.isAesKeyWrap(jwk.getAlgorithm())) {
                keyDecryptionProvider = new AesWrapKeyDecryptionAlgorithm(key, keyEncryptionAlgo);
            } else if (Algorithm.isAesGcmKeyWrap(jwk.getAlgorithm())) {
                keyDecryptionProvider = new AesGcmWrapKeyDecryptionAlgorithm(key, keyEncryptionAlgo);
            } 

After Change


            keyDecryptionProvider = getRSAKeyDecryptionAlgorithm(JwkUtils.toRSAPrivateKey(jwk), 
                                                                 keyEncryptionAlgo);
        } else if (JsonWebKey.KEY_TYPE_OCTET.equals(jwk.getKeyType())) {
            keyDecryptionProvider = getSecretKeyDecryptionAlgorithm(JwkUtils.toSecretKey(jwk),
                                            keyEncryptionAlgo);
        } else {
            // TODO: support elliptic curve keys